//package com.gxuwz.gj.action;
//
//import java.io.FileOutputStream;
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.List;
//
//import org.apache.poi.hssf.usermodel.HSSFCell;
//import org.apache.poi.hssf.usermodel.HSSFCellStyle;
//import org.apache.poi.hssf.usermodel.HSSFRow;
//import org.apache.poi.hssf.usermodel.HSSFSheet;
//import org.apache.poi.hssf.usermodel.HSSFWorkbook;
//
//public class CreateSimpleExcelToDisk {
//	/**
//	 * @功能：手工构建一个简单格式的Excel
//	 */
//	private static List<Student> getStudent() throws Exception {
//		List<Student> list = new ArrayList<Student>();
//		SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd");
//
//		Student user1 = new Student(1, "张三", 16, df.parse("1997-03-12"));
//		Student user2 = new Student(2, "李四", 17, df.parse("1996-08-12"));
//		Student user3 = new Student(3, "王五", 26, df.parse("1985-11-12"));
//		list.add(user1);
//		list.add(user2);
//		list.add(user3);
//
//		return list;
//	}
//
//	@SuppressWarnings("deprecation")
//	public static void main(String[] args) throws Exception {
////		// 第一步，创建一个webbook，对应一个Excel文件
////		HSSFWorkbook wb = new HSSFWorkbook();
////		// 第二步，在webbook中添加一个sheet,对应Excel文件中的sheet
////		HSSFSheet sheet = wb.createSheet("学生表一");
////		// 第三步，在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
////		HSSFRow row = sheet.createRow((int) 0);
////		// 第四步，创建单元格，并设置值表头 设置表头居中
////		HSSFCellStyle style = wb.createCellStyle();
////		style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
////
////		HSSFCell cell = row.createCell((short) 0);  //设置第一列，一般是字段的标题--说明
////		cell.setCellValue("学号");
////		cell.setCellStyle(style);
////		
////		cell = row.createCell((short) 1);
////		cell.setCellValue("姓名");
////		cell.setCellStyle(style);
////		
////		cell = row.createCell((short) 2);
////		cell.setCellValue("年龄");
////		cell.setCellStyle(style);
////		
////		cell = row.createCell((short) 3);
////		cell.setCellValue("生日");
////		cell.setCellStyle(style);
////
////		cell = row.createCell((short) 4);
////		cell.setCellValue("测试");
////		cell.setCellStyle(style);
////
////		// 第五步，写入实体数据 实际应用中这些数据从数据库得到，
////		List<?> list = CreateSimpleExcelToDisk.getStudent();
////
////		for (int i = 0; i < list.size(); i++) {
////			row = sheet.createRow((int) i + 1); // 设置行数
////			Student stu = (Student) list.get(i);
////			// 第四步，创建单元格，并设置值
////			row.createCell((short) 0).setCellValue((double) stu.getId()); // 第一列
////			row.createCell((short) 1).setCellValue(stu.getName()); // 第二列
////			row.createCell((short) 2).setCellValue((double) stu.getAge()); // 第三列
////			cell = row.createCell((short) 3); // 第四列
////			cell.setCellValue(new SimpleDateFormat("yyyy-mm-dd").format(stu
////					.getBirth()));
////
////		}
////		// /////////////////////////////////////////////////
////		// row 设置行数
////		// cell 设置列数
////		// 此时row值为之前的循环后的值，为row = sheet.createRow(3 + 1);
////		row.createCell(4).setCellValue("测试数据...."); // 此时相当于在第四行(从1开始)第四列(从0开始)添加一个数据
////		row.createCell(5).setCellValue("测试数据2...");  //第四行第五列添加数据2
////		// 第六步，将文件存到指定位置
////		try {
////			FileOutputStream fout = new FileOutputStream("c:/students.xls");
////			wb.write(fout);
////			fout.close();
////		} catch (Exception e) {
////			e.printStackTrace();
////		}
//		
//		ArrayList<?> list = (ArrayList<?>) getStudent();
//		FileOutputStream fout = new FileOutputStream("c:/students.xls");
//		generatorExcel(list, fout);
//	}
//	
//	public static void generatorExcel(ArrayList<?> list, FileOutputStream fout) {
//		// 第一步，创建一个webbook，对应一个Excel文件
//		HSSFWorkbook wb = new HSSFWorkbook();
//		// 第二步，在webbook中添加一个sheet,对应Excel文件中的sheet
//		HSSFSheet sheet = wb.createSheet("学生表一");
//		// 第三步，在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
//		HSSFRow row = sheet.createRow((int) 0);
//		// 第四步，创建单元格，并设置值表头 设置表头居中
//		HSSFCellStyle style = wb.createCellStyle();
//		style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
//
//		HSSFCell cell = row.createCell((short) 0);  //设置第一列，一般是字段的标题--说明
//		//第一列
//		cell.setCellValue("学号");
//		cell.setCellStyle(style);
//		
//		//第2列
//		cell = row.createCell((short) 1);
//		cell.setCellValue("姓名");
//		cell.setCellStyle(style);
//		
//		//第3列
//		cell = row.createCell((short) 2);
//		cell.setCellValue("年龄");
//		cell.setCellStyle(style);
//		
//		//第4列
//		cell = row.createCell((short) 3);
//		cell.setCellValue("生日");
//		cell.setCellStyle(style);
//
//		//第5列
//		cell = row.createCell((short) 4);
//		cell.setCellValue("测试");
//		cell.setCellStyle(style);
//
//		// 第五步，写入实体数据 实际应用中这些数据从数据库得到，
////		List<?> list = CreateSimpleExcelToDisk.getStudent();
//
//		for (int i = 0; i < list.size(); i++) {
//			row = sheet.createRow((int) i + 1); // 设置行数
//			Student stu = (Student) list.get(i);
//			// 第四步，创建单元格，并设置值
//			row.createCell((short) 0).setCellValue((double) stu.getId()); // 设置第一列的值
//			row.createCell((short) 1).setCellValue(stu.getName()); // 设置第二列的值
//			row.createCell((short) 2).setCellValue((double) stu.getAge()); // 设置第三列的值
//			row.createCell((short) 3)
//				.setCellValue(new SimpleDateFormat("yyyy-mm-dd")
//				.format(stu.getBirth()));  // 设置第四列的值
//
//		}
//		// /////////////////////////////////////////////////
//		// row 设置行数
//		// cell 设置列数
//		// 此时row值为之前的循环后的值，为row = sheet.createRow(3 + 1);
//		row.createCell(4).setCellValue("测试数据...."); // 此时相当于在第四行(从1开始)第四列(从0开始)添加一个数据
//		row.createCell(5).setCellValue("测试数据2...");  //第四行第五列添加数据2
//		// 第六步，将文件存到指定位置
//		try {
//			//FileOutputStream fout = new FileOutputStream("c:/students.xls");
//			wb.write(fout);
//			fout.close();
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//}